package com.cvit.cn.dao;

import com.cvit.cn.bean.VendorsQuotations;
import com.cvit.cn.bean.VendorsQuotationsExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface VendorsQuotationsMapper {
    long countByExample(VendorsQuotationsExample example);

    int deleteByExample(VendorsQuotationsExample example);

    int deleteByPrimaryKey(String id);

    int insert(VendorsQuotations record);

    //批量添加
    int insertSelective(VendorsQuotations record);

    List<VendorsQuotations> selectByExample(VendorsQuotationsExample example);

    VendorsQuotations selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") VendorsQuotations record, @Param("example") VendorsQuotationsExample example);

    int updateByExample(@Param("record") VendorsQuotations record, @Param("example") VendorsQuotationsExample example);

    int updateByPrimaryKeySelective(VendorsQuotations record);

    int updateByPrimaryKey(VendorsQuotations record);

	//设置SupplierType状态值
    void updataSupplierType(VendorsQuotations vq);

	//根据supplierType查报价类别
    List<VendorsQuotations> getSupplierTypeSuccess(String vendorsId, String releaseId,String supplierType);

	//根据订单号查询报价的众多供应商
    List<VendorsQuotations> seleReleaseById(String releaseId);

	//供应商状态中的所有批物品
    List<VendorsQuotations> seleSupplierTypeRelease(String vendorsId, String supplierType);

	//供应商未参加报价的订单
    List<VendorsQuotations> seleNoSupplierTypeRelease(String vendorsId);
    
    //供应商未参加报价的并进行中的订单
    List<VendorsQuotations> seleNoIngSupplierTypeRelease(String vendorsId);

	//查询未处理的物品
	List<VendorsQuotations> getSupplierTypeThree(String releaseId);
	
	//查询处理成功的物品
	List<VendorsQuotations> getSupplierTypeOne(String releaseId);
	
	//根据VendorsId查（供应商id查询）导出Excel
    List<VendorsQuotations> getVendorsById(String vendorsId,String releaseId);
}